package com.t.bricks.bussiness.db.mapper.msgmanage;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.t.bricks.bussiness.db.entity.msgmanage.MsgManage;

@Mapper
public interface MsgManageMapper {
	
	/**
	 * 添加发送失败次数
	 * @param iId 记录编号
	 * @param iType 发送类型(1:邮箱;2:短信;3:微信;4:推送;5:系统消息)
	 * @param iValue 要添加的值(为空则为1)
	 * @return
	 */
	int addError(
		@Param("iId") Long iId,
		@Param("iType") Integer iType,
		@Param("iValue") Integer iValue
	);
	
	/**
	 * 发送成功
	 * @param iId 记录编号
	 * @param iType 发送类型(1:邮箱;2:短信;3:微信;4:推送;5:系统消息)
	 * @return
	 */
	int succeed(@Param("iId") Long iId, @Param("iType") Integer iType);
	
	/**
	 * 查询待发送的数据
	 * @param iType 发送类型(0:全部;1:邮箱;2:短信;3:微信;4:推送;5:系统消息)
	 * @param iErrorCount 错误次数限制
	 * @return List<MsgManage>
	 */
	List<MsgManage> findByType(
		@Param("iType") Integer iType,
		@Param("iErrorCount") Integer iErrorCount
	);
	
}
